package com.zbkj.crmeb.payment.vo.hkwechat;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * wepayez 支付请求
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="HkPaymentRequest对象", description="香港微信支付发起支付")
public class HkPayPaymentRequest {


    /**
     *接口类型
     * 支付接口:pay.weixin.jspay
     */
    public String service;

    /**
     * 版本号 默认2.0
     * 非必填
     */
    public String version;

    /**
     * 字符集 默认UTF-8
     * 非必填
     */
    public String charset;

    /**
     * 签名类型 默认MD5
     * 非必填
     */
    public String sign_type;

    /**
     * 商户号
     */
    public String mch_id;

    /**
     * 是否原生态 值為 1：是；值為 0：否；不傳默認是 0
     * 非必填
     */
    public String is_raw;

    /**
     * 是否小程式支付 值為 1，表示小程式支付；不傳或值不為 1， 表示公眾帳號內支付
     */
    public String is_minipg;

    /**
     * 是否小程式支付 非必填
     * 值為 1，表示小程式支付；不傳或值不為 1， 表示公眾帳號內支付
     */
//    public String is_minipg;

    /**
     * 商戶系統內部的訂單號 ,32 個字元內、 可包含字母,確保 在商戶系統唯
     */
    public String out_trade_no;

    /**
     * 终端设备号 非必填
     */
    public String device_info;

    /**
     * 商品描述 必填
     */
    public String body;

    /**
     * 用户openId 必填
     * 微信用戶關注商家公眾號的 openid（注：使 用測試號時此參數置空，即不要傳這個參數， 使 用 正 式 商 戶 號 時 才 傳 入 ， 參 數 名 是 sub_openid，具體請看文檔最後注意事項第 7 點）
     */
    public String sub_openid;

    /**
     * 公眾帳號或小程 式 ID
     * 當發起公眾號支付時，值是微信公眾平臺基 本配置中的 AppID(應用 ID)；當發起小程式 支付時，值是對應小程式的 AppID
     */
    public String sub_appid;

    /**
     * 附加咨询 商户附加咨询 可做扩展参数
     * 非必填
     */
    public String attach;

    /**
     * 总金额 分为单位
     */
    public Integer total_fee;

    /**
     * 終端 IP 訂單生成的機器 IP
     */
    public String  mch_create_ip;

    /**
     * 通知地址
     * 接收平臺通知的 URL，需給絕對路徑，255 字 元 內 格 式 如:http://wap.tenpay.com/tenpay.asp，確 保平臺能通過互聯網訪問該地址
     */
    public String notify_url;

    /**
     * 前台地址 交易完成后跳转的url
     * 非必填
     */
    public String callback_url;

    /**
     * 订单生成时间 訂單生成時間，格式為 yyyyMMddHHmmss，如 2009 年 12 月 25 日 9 點 10 分 10 碼錶示為 20091225091010。時區為 GMT+8 beijing。該 時間取自商戶伺服器
     * 非必填
     */
    public String time_start;

    /**
     * 訂單超時時間 訂單失效時間，格式為 yyyyMMddHHmmss，如 2009 年 12 月 27 日 9 點 10 分 10 碼錶示為20091227091010。時區為 GMT+8 beijing。該 時間取自商戶伺服器
     * 非必填
     */
    public String time_expire;

    /**
     * 商品标记 非必填
     * 商品標記，微信平臺配置的商品標記，用於 優惠券或者滿減使用
     */
    public String goods_tag;

    /**
     * 随机字符串 不长于32位
     */
    public String nonce_str;

    /**
     * 是否限制信用卡 限定用戶使用微信支付時能否使用信用卡， 值為 1，禁用信用卡；值為 0 或者不傳此參數 則不禁用
     * 非必填
     */
    public String limit_credit_pay;

    /**
     * 签名 MD5 簽名結果，詳見“第 4 章 MD5 簽名規則”
     */
    public String sign;



}
